package com.css.fxfzysx.modules.lifeline.entity.newEntity;

import com.css.fxfzysx.modules.lifeline.annotation.Validate;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * czt_smx_road
 */
@Data
public class SmxRoadEntity {

    /**
     * 主键id
     */
    private String id;

    /**
     * 编码
     */
    private String roadId;

    /**
     * 主表id
     */
    private String tableId;

    /**
     * 道路名称
     */
    private String name;

    /**
     * 道路等级
     */
    private String grade;

    /**
     * 基本烈度
     */
    @Validate(message = "基本烈度")
    private String intensity;

    /**
     * 路基土
     */
    @Validate(message = "路基土")
    private String roadbedSoil;

    /**
     * 场地类别
     */
    @Validate(message = "场地类别")
    private String siteSoil;

    /**
     * 设防情况
     */
    private String fortification;

    /**
     * 地基失效
     */
    @Validate(message = "地基失效")
    private String foundationFail;

    /**
     * 路基类型
     */
    @Validate(message = "路基类型")
    private String roadbedType;

    /**
     * 路基高程
     */
    @Validate(message = "路基高程")
    private String roadbedHigh;

    /**
     * 年代
     */
    private Integer year;

    /**
     * 最大载重量
     */
    private String capacity;

    /**
     * 路面类型
     */
    private String pavement;

    /**
     * 总里程
     */
    private String length;

    /**
     * 宽度
     */
    private String width;

    /**
     * 简介
     */
    private String note;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建人名字
     */
    private String createUserName;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateUser;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 删除标记
     */
    private String delFlag;

    /**
     * 维护人所属单位
     */
    private String orgName;

    /**
     * 破坏状态
     */
    private String destructiveState;

    private String disasterRate6State;
    private String disasterRate7State;
    private String disasterRate8State;
    private String disasterRate9State;
    private String disasterRate10State;

    private String disasterRate6StateCorrect;
    private String disasterRate7StateCorrect;
    private String disasterRate8StateCorrect;
    private String disasterRate9StateCorrect;
    private String disasterRate10StateCorrect;

    /**
     * 破坏状态修正值
     */
    private String destructiveStateCorrect;

    /**
     * 结果1
     */
    private BigDecimal ubInd;

    /**
     * 结果2
     */
    private BigDecimal oi;

    /**
     * 结果3
     */
    private BigDecimal p02;

    /**
     * 结果4
     */
    private BigDecimal p24;

    /**
     * 结果5
     */
    private BigDecimal p46;

    /**
     * 结果6
     */
    private BigDecimal p68;

    /**
     * 结果7
     */
    private BigDecimal p810;

    /**
     * 基本完好概率
     */
    private BigDecimal basicIntact;

    /**
     * 轻微破坏概率
     */
    private BigDecimal slightDamage;

    /**
     * 中等破坏概率
     */
    private BigDecimal moderateDamage;

    /**
     * 严重破坏概率
     */
    private BigDecimal badlyDamaged;

    /**
     * 毁坏概率
     */
    private BigDecimal destroy;

    /**
     * 起点经度
     */
    private String startLongitude;

    /**
     * 起点纬度
     */
    private String startLatitude;

    /**
     * 终点经度
     */
    private String endLongitude;

    /**
     * 终点纬度
     */
    private String endLatitude;

    private String geom;

    /**
     * 版本id
     */
    private String versionId;

    private Integer serialNumber;

    private String extends1;
    private String extends2;
    private String extends3;
    private String extends4;
    private String extends5;
    private String extends6;
    private String extends7;
    private String extends8;
    private String extends9;
    private String extends10;
}